const eventProxy = {
    // 队列
    onObj: {},
    // 订阅者 接收值
    on: function(key, ...rest) {
        // 判断队列中是否存在key
        if (this.onObj[key] === undefined) {
            // 不存在 就创建
            this.onObj[key] = []
        }

        for(let i = 0; i < rest.length; i++) {
            this.onObj[key].push(rest[i])
        }

    },
    // 发布者 传值
    emit: function(key, data) {
        if(this.onObj[key] !== undefined && this.onObj[key].length > 0) {
            for(let i in this.onObj[key]){
                this.onObj[key][i].call(null, data)
            }
        }
    },

    off: function(key) {
        this.onObj[key] = []
    }
}

export default eventProxy